package br.com.fafica.sisape.view;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.SwingConstants;
import javax.swing.JTextField;
import javax.swing.JButton;

import br.com.fafica.sisape.control.ControllerPrincipal;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.SQLException;

import javax.swing.ImageIcon;

public class TelaCadastroUsuario extends JFrame {

	private JPanel contentPane;
	static JTextField txt_nome;
	static JTextField txt_rua;
	static JTextField txt_bairro;
	static JTextField txt_cidade;
	static JTextField txt_sexo;
	static JTextField txt_dataNascimento;
	static JTextField txt_telefone;
	static JTextField txt_email;
	static JTextField txt_senha;
	static JTextField txt_Usuario;
	static Integer codAletrar;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					TelaCadastroUsuario frame = new TelaCadastroUsuario();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public TelaCadastroUsuario() {
		setResizable(false);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 840, 540);
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel label = new JLabel("Nome:");
		label.setHorizontalAlignment(SwingConstants.RIGHT);
		label.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label.setBounds(115, 98, 46, 14);
		contentPane.add(label);
		
		txt_nome = new JTextField();
		txt_nome.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_nome.setColumns(10);
		txt_nome.setBounds(171, 93, 372, 25);
		contentPane.add(txt_nome);
		
		txt_rua = new JTextField();
		txt_rua.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_rua.setColumns(10);
		txt_rua.setBounds(171, 129, 372, 25);
		contentPane.add(txt_rua);
		
		JLabel label_1 = new JLabel("Endere\u00E7o:");
		label_1.setHorizontalAlignment(SwingConstants.RIGHT);
		label_1.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_1.setBounds(94, 134, 67, 14);
		contentPane.add(label_1);
		
		JLabel label_2 = new JLabel("Bairro:");
		label_2.setHorizontalAlignment(SwingConstants.RIGHT);
		label_2.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_2.setBounds(115, 170, 46, 14);
		contentPane.add(label_2);
		
		txt_bairro = new JTextField();
		txt_bairro.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_bairro.setColumns(10);
		txt_bairro.setBounds(171, 165, 185, 25);
		contentPane.add(txt_bairro);
		
		txt_cidade = new JTextField();
		txt_cidade.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_cidade.setColumns(10);
		txt_cidade.setBounds(171, 201, 372, 25);
		contentPane.add(txt_cidade);
		
		JLabel label_3 = new JLabel("Cidade:");
		label_3.setHorizontalAlignment(SwingConstants.RIGHT);
		label_3.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_3.setBounds(94, 206, 67, 14);
		contentPane.add(label_3);
		
		JLabel label_4 = new JLabel("Sexo:");
		label_4.setHorizontalAlignment(SwingConstants.RIGHT);
		label_4.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_4.setBounds(115, 242, 46, 14);
		contentPane.add(label_4);
		
		txt_sexo = new JTextField();
		txt_sexo.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_sexo.setColumns(10);
		txt_sexo.setBounds(171, 237, 185, 25);
		contentPane.add(txt_sexo);
		
		JLabel label_5 = new JLabel("Data de Nascimento:");
		label_5.setHorizontalAlignment(SwingConstants.RIGHT);
		label_5.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_5.setBounds(10, 278, 151, 14);
		contentPane.add(label_5);
		
		txt_dataNascimento = new JTextField();
		txt_dataNascimento.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_dataNascimento.setColumns(10);
		txt_dataNascimento.setBounds(171, 273, 185, 25);
		contentPane.add(txt_dataNascimento);
		
		txt_telefone = new JTextField();
		txt_telefone.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_telefone.setColumns(10);
		txt_telefone.setBounds(171, 309, 185, 25);
		contentPane.add(txt_telefone);
		
		JLabel label_6 = new JLabel("Telefone:");
		label_6.setHorizontalAlignment(SwingConstants.RIGHT);
		label_6.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_6.setBounds(94, 314, 67, 14);
		contentPane.add(label_6);
		
		txt_email = new JTextField();
		txt_email.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_email.setColumns(10);
		txt_email.setBounds(171, 345, 372, 25);
		contentPane.add(txt_email);
		
		JLabel label_7 = new JLabel("Email:");
		label_7.setHorizontalAlignment(SwingConstants.RIGHT);
		label_7.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		label_7.setBounds(115, 350, 46, 14);
		contentPane.add(label_7);
		
		JButton btnSalvar = new JButton("SALVAR");
		btnSalvar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String nome = txt_nome.getText();
				String rua = txt_rua.getText();
				String bairro = txt_bairro.getText();
				String cidade = txt_cidade.getText();
				String sexo = txt_sexo.getText();
				String dataNascimento = txt_dataNascimento.getText();
				String telefone = txt_telefone.getText();
				String email = txt_email.getText();
				String usuario = txt_Usuario.getText();
				String senha = txt_senha.getText();
				ControllerPrincipal control = new ControllerPrincipal();
				control.InserirUsuario(nome, rua, bairro, cidade, sexo, dataNascimento, telefone, email, usuario, senha);
				TelaMensagemCadastroUsuario telaMensagem = new TelaMensagemCadastroUsuario();
				telaMensagem.setLocationRelativeTo(null);
				telaMensagem.setVisible(true);
				dispose();
			}
		});
		btnSalvar.setFont(new Font("Tahoma", Font.PLAIN, 16));
		btnSalvar.setBounds(484, 445, 130, 46);
		contentPane.add(btnSalvar);
		
		JButton btnSair = new JButton("SAIR");
		btnSair.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		btnSair.setFont(new Font("Tahoma", Font.PLAIN, 16));
		btnSair.setBounds(626, 445, 130, 46);
		contentPane.add(btnSair);
		
		JLabel lblCadastrarUsurios = new JLabel("Cadastrar Usu\u00E1rios");
		lblCadastrarUsurios.setForeground(new Color(0, 0, 128));
		lblCadastrarUsurios.setFont(new Font("Franklin Gothic Medium Cond", Font.PLAIN, 25));
		lblCadastrarUsurios.setBounds(53, 34, 185, 25);
		contentPane.add(lblCadastrarUsurios);
		
		JLabel lblSenha = new JLabel("Senha:");
		lblSenha.setHorizontalAlignment(SwingConstants.RIGHT);
		lblSenha.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		lblSenha.setBounds(94, 420, 67, 14);
		contentPane.add(lblSenha);
		
		txt_senha = new JTextField();
		txt_senha.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_senha.setColumns(10);
		txt_senha.setBounds(171, 415, 185, 25);
		contentPane.add(txt_senha);
		
		JLabel lblUsuario = new JLabel("Usu\u00E1rio:");
		lblUsuario.setHorizontalAlignment(SwingConstants.RIGHT);
		lblUsuario.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		lblUsuario.setBounds(94, 386, 67, 14);
		contentPane.add(lblUsuario);
		
		txt_Usuario = new JTextField();
		txt_Usuario.setFont(new Font("Times New Roman", Font.PLAIN, 16));
		txt_Usuario.setColumns(10);
		txt_Usuario.setBounds(171, 381, 185, 25);
		contentPane.add(txt_Usuario);
		
		JButton btnListar = new JButton("LISTAR");
		btnListar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				TelaListarUsuarios telaListaUser = new TelaListarUsuarios();
				telaListaUser.setLocationRelativeTo(null);
				telaListaUser.setVisible(true);
			}
		});
		btnListar.setFont(new Font("Tahoma", Font.PLAIN, 16));
		btnListar.setBounds(64, 445, 130, 46);
		contentPane.add(btnListar);
		
		JButton btnAlterar = new JButton("ALTERAR");
		btnAlterar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String nome = txt_nome.getText();
				String rua = txt_rua.getText();
				String bairro = txt_bairro.getText();
				String cidade = txt_cidade.getText();
				String sexo = txt_sexo.getText();
				String dataNascimento = txt_dataNascimento.getText();
				String telefone = txt_telefone.getText();
				String email = txt_email.getText();
				String usuario = txt_Usuario.getText();
				String senha = txt_senha.getText();
				ControllerPrincipal control = new ControllerPrincipal();
				try {
					control.editarUsuarios(codAletrar, nome, rua, bairro, cidade, sexo, dataNascimento, telefone, email, usuario, senha);
					TelaMensagemSalvar telaMensagem = new TelaMensagemSalvar();
					telaMensagem.setLocationRelativeTo(null);
					telaMensagem.setVisible(true);
					txt_nome.setText("");
					txt_rua.setText("");
					txt_bairro.setText("");
					txt_cidade.setText("");
					txt_dataNascimento.setText("");
					txt_sexo.setText("");
					txt_telefone.setText("");
					txt_email.setText("");
					txt_Usuario.setText("");
					txt_senha.setText("");
				} catch (SQLException e) {
					e.printStackTrace();
				}
				
			}
		});
		btnAlterar.setFont(new Font("Tahoma", Font.PLAIN, 16));
		btnAlterar.setBounds(204, 445, 130, 46);
		contentPane.add(btnAlterar);
		
		JButton btnDeletar = new JButton("DELETAR");
		btnDeletar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String nome = txt_nome.getText();
				String rua = txt_rua.getText();
				String bairro = txt_bairro.getText();
				String cidade = txt_cidade.getText();
				String sexo = txt_sexo.getText();
				String dataNascimento = txt_dataNascimento.getText();
				String telefone = txt_telefone.getText();
				String email = txt_email.getText();
				String usuario = txt_Usuario.getText();
				String senha = txt_senha.getText();
				ControllerPrincipal control = new ControllerPrincipal();
				try {
					control.deletarUsuarios(codAletrar, nome, rua, bairro, cidade, sexo, dataNascimento, telefone, email, usuario, senha);
					TelaMensagemDeletar telaMensagem = new TelaMensagemDeletar();
					telaMensagem.setLocationRelativeTo(null);
					telaMensagem.setVisible(true);
					txt_nome.setText("");
					txt_rua.setText("");
					txt_bairro.setText("");
					txt_cidade.setText("");
					txt_dataNascimento.setText("");
					txt_sexo.setText("");
					txt_telefone.setText("");
					txt_email.setText("");
					txt_Usuario.setText("");
					txt_senha.setText("");
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		});
		btnDeletar.setFont(new Font("Tahoma", Font.PLAIN, 16));
		btnDeletar.setBounds(344, 446, 130, 46);
		contentPane.add(btnDeletar);
		
		JLabel label_8 = new JLabel("");
		label_8.setIcon(new ImageIcon("arquivos\\FundoCadastros.png"));
		label_8.setBounds(0, 0, 834, 511);
		contentPane.add(label_8);
	}
}
